/*
 * @Date: 2024-12-24 09:04:28
 * @Author: LiSong
 * @LastEditors: LiSong
 * @LastEditTime: 2024-12-25 13:54:51
 * @Description: 获取地图数据
 */
// 缓存地图数据的对象
const MapJSON = {}
/**
 * 通过行政区代码获取地图数据
 * @param {String} code - 行政区代码
 * @return {Promise} - resolve为地图数据，reject为null
 */
const getMapJSON = (code) => {
  return new Promise((resolve, reject) => {
    if (!code) {
      resolve(null)
    } else {
      if (MapJSON[code]) {
        resolve(MapJSON[code])
      } else {
        import(`./data/${code}.json`).then(res => {
          MapJSON[code] = res.default
          resolve(MapJSON[code])
        }).catch(error => {
          console.error('未找到数据！', error)
          resolve(null)
        })
      }
    }
  })
}

export {
  MapJSON,
  getMapJSON
}

